package com.beidasoft.web.model.discretionary;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *  自由裁量基准表
 * </p>
 *
 * @author lvyx
 * @since 2022-01-21 14:32:15
 */
 public class Discretionary implements Serializable {

    /**
     * 主键
     * @since 2022/1/21 14:53
     **/
    private String id;

    /**
     * 自由裁量名称
     * @since 2022/1/21 14:53
     **/
    private String discretionaryName;

    /**
     * 管理部门
     * @since 2022/1/21 14:53
     **/
    private String departmentId;

    /**
     * 开始时间
     * @since 2022/1/21 14:53
     **/
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date startDate;

    /**
     * 废止时间
     * @since 2022/1/21 14:53
     **/
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date stopDate;

    /**
     * 创建时间
     * @since 2022/1/21 14:54
     **/
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createDate;

    /**
     * 签发日期
     *
     * @since 2022/1/21 14:53
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date issuanceDate;


    /**
     * 状态
     *
     * @since 2022/1/21 14:53
     **/
    private String status;

    /**
     * 主体id
     *
     * @since 2022/1/21 14:53
     **/
    private String subjectId;

    /**
     * 主体名称
     *
     * @since 2022/1/21 14:53
     **/
    private String subjectName;


    /**
     * 正式印发文件名称
     *
     * @since 2022/1/21 14:53
     **/
    private String officiallyIssuedName;

    /**
     * 是否审批
     */
    private String isApproval;

    /**
     * 是否入库
     */
    private String isWarehousing;

    /**
     * 正式印发文件路径
     *
     * @since 2022/1/21 14:53
     **/
    private String officiallyIssuedPath;

    /**
     * 基准文件文件名称
     *
     * @since 2022/1/21 14:53
     **/
    private String benchmarkFileName;

    /**
     * 基准文件文件路径
     *
     * @since 2022/1/21 14:53
     **/
    private String benchmarkFilePath;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDiscretionaryName() {
        return discretionaryName;
    }

    public void setDiscretionaryName(String discretionaryName) {
        this.discretionaryName = discretionaryName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getStopDate() {
        return stopDate;
    }

    public void setStopDate(Date stopDate) {
        this.stopDate = stopDate;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getIssuanceDate() {
        return issuanceDate;
    }

    public void setIssuanceDate(Date issuanceDate) {
        this.issuanceDate = issuanceDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(String subjectId) {
        this.subjectId = subjectId;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public String getOfficiallyIssuedName() {
        return officiallyIssuedName;
    }

    public void setOfficiallyIssuedName(String officiallyIssuedName) {
        this.officiallyIssuedName = officiallyIssuedName;
    }

    public String getIsApproval() {
        return isApproval;
    }

    public void setIsApproval(String isApproval) {
        this.isApproval = isApproval;
    }

    public String getIsWarehousing() {
        return isWarehousing;
    }

    public void setIsWarehousing(String isWarehousing) {
        this.isWarehousing = isWarehousing;
    }

    public String getOfficiallyIssuedPath() {
        return officiallyIssuedPath;
    }

    public void setOfficiallyIssuedPath(String officiallyIssuedPath) {
        this.officiallyIssuedPath = officiallyIssuedPath;
    }

    public String getBenchmarkFileName() {
        return benchmarkFileName;
    }

    public void setBenchmarkFileName(String benchmarkFileName) {
        this.benchmarkFileName = benchmarkFileName;
    }

    public String getBenchmarkFilePath() {
        return benchmarkFilePath;
    }

    public void setBenchmarkFilePath(String benchmarkFilePath) {
        this.benchmarkFilePath = benchmarkFilePath;
    }
}
